package com.haixiaoke.saas.contract.mapper;


import com.haixiaoke.saas.contract.domain.ProxyService;

import java.util.List;

/**
 * 代理服务信息Mapper接口
 *
 * @author xiaolong
 * @date 2024-06-06
 */
public interface ProxyServiceMapper {
    /**
     * 查询代理服务信息
     *
     * @param proxyServiceId 代理服务信息主键
     * @return 代理服务信息
     */
    ProxyService selectProxyServiceByProxyServiceId(Long proxyServiceId);

    /**
     * 查询代理服务信息列表
     *
     * @param proxyService 代理服务信息
     * @return 代理服务信息集合
     */
    List<ProxyService> selectProxyServiceList(ProxyService proxyService);

    /**
     * 新增代理服务信息
     *
     * @param proxyService 代理服务信息
     * @return 结果
     */
    int insertProxyService(ProxyService proxyService);

    /**
     * 修改代理服务信息
     *
     * @param proxyService 代理服务信息
     * @return 结果
     */
    int updateProxyService(ProxyService proxyService);

    /**
     * 删除代理服务信息
     *
     * @param proxyServiceId 代理服务信息主键
     * @return 结果
     */
    int deleteProxyServiceByProxyServiceId(Long proxyServiceId);

    /**
     * 批量删除代理服务信息
     *
     * @param proxyServiceIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteProxyServiceByProxyServiceIds(Long[] proxyServiceIds);

    ProxyService selectProxyServiceByProprietorId(Long proprietorId);

    /**
     * 修改电子签是否认证的状态
     * @param conUserId
     * @return
     */
    int updateElectronicVisaStatusAuth(Long conUserId);

    /**
     * 根据c端用户id查询代理服务
     * @param conUserId
     * @return
     */
    ProxyService selectProxyServiceByConUserId(Long conUserId);
}
